home *** CD-ROM | disk | FTP | other *** search
/ MacHack 2000 / MacHack 2000.toast / pc / The Hacks / MonitorDoubler / Source / MultiMonitorController.h < prev   
Encoding:
C/C++ Source or Header  |  2000-06-23  |  769 b   |  49 lines

  1. #include <MacTypes.h>
  2. #include <Quickdraw.h>
  3. #include <QDOffscreen.h>
  4.  
  5. #include <LPeriodical.h>
  6. #include <Timer.h>
  7.  
  8. #include "GDeviceUtils.h"
  9.  
  10. class MultiMonitorController
  11. {
  12.     public:
  13.         MultiMonitorController();
  14.         
  15.         virtual
  16.         ~MultiMonitorController();
  17.         
  18.         static MultiMonitorController &
  19.         GetInstance()
  20.         {
  21.             return *sMMController;
  22.         }
  23.  
  24.         void
  25.         Enable();
  26.  
  27.         void
  28.         Disable();
  29.  
  30.         void
  31.         EnableMagnify(
  32.             Boolean                    inEnable);
  33.  
  34.         static void
  35.         CursorTimer(
  36.             TMTaskPtr                 inTimerTaskPtr);
  37.         
  38.     private:
  39.         CapturedGDevice *                    mCapturedDevice;
  40.         LargeBlendEffect *                    mCurrentEffect;
  41.         VirtualGDevice *                    mVirtualDevice;
  42.         
  43.         static MultiMonitorController *        sMMController;
  44.         static TMTask                        sTimerTask;
  45.         static TimerUPP                        sTimerRoutineDescriptor;
  46. };
  47.  
  48.  
  49.